package bb.lanxing.lib.devices.ble;

import java.util.UUID;

public interface BLEAttributes {
    //Battery Service
    String BLE_BATTERY_SERVICE = "0000180F-0000-1000-8000-00805f9b34fb";
    String BLE_BATTERY_CHARACTERISTIC = "00002A19-0000-1000-8000-00805f9b34fb";

    //Cycling Speed and Cadence
    String BLE_CADENCE_SERVICE = "00001816-0000-1000-8000-00805f9b34fb";
    String BLE_CADENCE_CONTROL_SERVICE = "6e400001-b5a3-f393-e0a9-e50e24dcca9e";
    String BLE_CADENCE_CSC_FEATURE = "00002A5C-0000-1000-8000-00805f9b34fb";
    String BLE_CADENCE_MEASUREMENT = "00002A5B-0000-1000-8000-00805f9b34fb";
    String BLE_CADENCE_NOTIFY = "6e400003-b5a3-f393-e0a9-e50e24dcca9e";
    String BLE_CADENCE_ORDER = "6e400004-b5a3-f393-e0a9-e50e24dcca9e";
    String BLE_CHAR_BODY_SENSOR_LOCATION = "00002A38-0000-1000-8000-00805f9b34fb";
    String BLE_CHAR_SENSOR_LOCATION = "00002A5D-0000-1000-8000-00805f9b34fb";

    //Cycling Power Service
    String BLE_CYCLING_POWER_SERVICE = "00001818-0000-1000-8000-00805f9b34fb";
    String BLE_CYCLING_POWER_CHAR_CONTROL_POINT = "00002a66-0000-1000-8000-00805f9b34fb";
    String BLE_CYCLING_POWER_CHAR_FEATURE = "00002a65-0000-1000-8000-00805f9b34fb";
    String BLE_CYCLING_POWER_CHAR_MEASURE = "00002a63-0000-1000-8000-00805f9b34fb";
    String BLE_CYCLING_POWER_CHAR_VECTOR = "00002a64-0000-1000-8000-00805f9b34fb";

    //Device Information Service
    String BLE_DEVICE_INFORMATION_SERVICE = "000180A-0000-1000-8000-00805f9b34fb";
    String BLE_DEVICE_INFORMATION_FIRMWARE_CHARACTERISTIC = "00002A26-0000-1000-8000-00805f9b34fb";

    //DFU Service
    String BLE_DFU_SERVICE = "0000FFF0-0000-1000-8000-00805f9b34fb";
    String BLE_DFU_WRITER = "0000FFF1-0000-1000-8000-00805f9b34fb";

    //Fitness Machine Service
    String BLE_FTMS_SERVICE = "00001826-0000-1000-8000-00805f9b34fb";
    String BLE_FTMS_CHAR_FEATURE = "00002acc-0000-1000-8000-00805f9b34fb";
    String BLE_FTMS_CHAR_CONTROL_POINT = "00002ad9-0000-1000-8000-00805f9b34fb";
    String BLE_FTMS_CHAR_MACHINE_STATUS = "00002ada-0000-1000-8000-00805f9b34fb";
    String BLE_FTMS_CHAR_TRAINING_STATUS = "00002ad3-0000-1000-8000-00805f9b34fb";
    String BLE_FTMS_CHAR_TREADMILL_DATA = "00002acd-0000-1000-8000-00805f9b34fb";
    String BLE_FTMS_CHAR_CROSS_TRAINER_DATA = "00002ace-0000-1000-8000-00805f9b34fb";
    String BLE_FTMS_CHAR_STEP_CLIMBER_DATA = "00002acf-0000-1000-8000-00805f9b34fb";
    String BLE_FTMS_CHAR_STAIR_CLIMBER_DATA = "00002ad0-0000-1000-8000-00805f9b34fb";
    String BLE_FTMS_CHAR_ROWER_DATA = "00002ad1-0000-1000-8000-00805f9b34fb";
    String BLE_FTMS_CHAR_INDOOR_BIKE_DATA = "00002ad2-0000-1000-8000-00805f9b34fb";

    String BLE_FTMS_CHAR_SUPPORTED_SPEED_RANGE = "00002ad4-0000-1000-8000-00805f9b34fb";
    String BLE_FTMS_CHAR_SUPPORTED_INCLINATION_RANGE = "00002ad5-0000-1000-8000-00805f9b34fb";
    String BLE_FTMS_CHAR_SUPPORTED_RESISTANCE_LEVEL_RANGE = "00002ad6-0000-1000-8000-00805f9b34fb";
    String BLE_FTMS_CHAR_SUPPORTED_HEART_RATE_RANGE = "00002ad7-0000-1000-8000-00805f9b34fb";
    String BLE_FTMS_CHAR_SUPPORTED_POWER_RANGE = "00002ad8-0000-1000-8000-00805f9b34fb";

    //GAP Service
    String BLE_GENERIC_ACCESS_SERVICE = "00001800-0000-1000-8000-00805f9b34fb";
    String BLE_GENERIC_ACCESS_DEVICE_NAME = "00002A00-0000-1000-8000-00805f9b34fb";

    //Heart Rate Service
    String BLE_HEART_RATE_SERVICE = "0000180d-0000-1000-8000-00805f9b34fb";
    String BLE_HEART_RATE_ALERT_SERVICE = "0000fd00-0000-1000-8000-00805f9b34fb";
    String BLE_HEART_RATE_BELT_SERVICE = "0000fd00-0000-1000-8000-00805f9b34fb";
    String BLE_HEART_RATE_BELT_SERVICE_KEY = "fd00";
    String BLE_HEART_RATE_MEASUREMENT = "00002a37-0000-1000-8000-00805f9b34fb";
    String BLE_HEART_RATE_WARN_NOTIFY = "0000FD09-0000-1000-8000-00805f9b34fb";
    String BLE_HEART_RATE_WARN_NOTIFY_KEY = "fd09";
    String BLE_HEART_RATE_WARN_WRITE = "0000FD0A-0000-1000-8000-00805f9b34fb";
    String BLE_HEART_RATE_WARN_WRITE_KEY = "fd0a";
    String BLE_HEART_RATE_BODY_LOCATION = "00002a38-0000-1000-8000-00805f9b34fb";

    //IGPS Service
    String BLE_IGPS_SERVICE = "6e400001-b5a3-f393-e0a9-e50e24dcca9e";
    String BLE_IGPS_READER = "6e400003-b5a3-f393-e0a9-e50e24dcca9e";
    String BLE_IGPS_WRITER = "6e400002-b5a3-f393-e0a9-e50e24dcca9e";

    //Light Service
    String BLE_LIGHT_CONTROL_POINT = "8CE5DD03-0A4D-11E9-AB14-D663BD873D93";
    String BLE_LIGHT_FEATURES = "8CE5DD01-0A4D-11E9-AB14-D663BD873D93";
    String BLE_LIGHT_MACHINE_STATUS = "8CE5DD02-0A4D-11E9-AB14-D663BD873D93";
    String BLE_LIGHT_NETWORK = "8CE5DD04-0A4D-11E9-AB14-D663BD873D93";
    String BLE_LIGHT_RADAR_CONTROL_POINT = "6A4E3201-667B-11E3-949A-0800200C9A66";
    String BLE_LIGHT_RADAR_MEASUREMENT = "6A4E3203-667B-11E3-949A-0800200C9A66";
    String BLE_LIGHT_RADAR_SERVICE = "6A4E3200-667B-11E3-949A-0800200C9A66";
    String BLE_LIGHT_SERVICE = "ADB425D4-B1C6-11ED-AFA1-0242AC120002";

    //Password Service
    String BLE_PASSWORD_SERVICE = "0000ffc0-0000-1000-8000-00805f9b34fb";
    String BLE_PASSWORD_READER = "0000ffc2-0000-1000-8000-00805f9b34fb";
    String BLE_PASSWORD_WRITER = "0000ffc1-0000-1000-8000-00805f9b34fb";

    //Radar Service
    String BLE_RADAR_SERVICE = "6e400001-b5a3-f393-e0a9-e50e24dcca9e";
    String BLE_RADAR_NOTIFY = "6e400003-b5a3-f393-e0a9-e50e24dcca9e";
    String BLE_RADAR_ORDER = "6e400004-b5a3-f393-e0a9-e50e24dcca9e";

    //Shield Service
    String BLE_SHIELD_NOTIFY = "0000ffe4-0000-1000-8000-00805f9b34fb";
    String BLE_SHIELD_SERVICE_NOTIFY = "0000ffe0-0000-1000-8000-00805f9b34fb";
    String BLE_SHIELD_SERVICE_WRITER = "0000ffe5-0000-1000-8000-00805f9b34fb";
    String BLE_SHIELD_WRITER = "0000ffe9-0000-1000-8000-00805f9b34fb";

    //Wings Service
    String BLE_WINGS_SERVICE = "6e400001-b5a3-f393-e0a9-e50e24dcca9e";
    String BLE_WINGS_CHAR_CMD_POINT = "6e400004-b5a3-f393-e0a9-e50e24dcca9e";
    String BLE_WINGS_CHAR_NOTIFY = "6e400003-b5a3-f393-e0a9-e50e24dcca9e";

    //CCCD
    String CLIENT_CHARACTERISTIC_CONFIG = "00002901-0000-1000-8000-00805f9b34fb";
    String CLIENT_CHARACTERISTIC_CONFIG2 = "00002902-0000-1000-8000-00805f9b34fb";

    //X1 Service
    UUID BLE_X1_WRITER_SERVICE = UUID.fromString("00003958-0000-1000-8000-00805f9b34fb");
    UUID BLE_X1_WORKOUT_DATA_CHARACTER = UUID.fromString("00002A5B-0000-1000-8000-00805f9b34fb");
    UUID BLE_X1_WORKOUT_RESET_CHARACTER = UUID.fromString("00002A59-0000-1000-8000-00805f9b34fb");
    UUID BLE_X1_USER_CONFIG_CHARACTER = UUID.fromString("00002A56-0000-1000-8000-00805f9b34fb");
    UUID BLE_X1_CLEAR_CHARACTER = UUID.fromString("00002A58-0000-1000-8000-00805f9b34fb");
}
